package cn.kgc.mes.processcontent.service.impl;

import java.util.List;
import cn.kgc.mes.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.kgc.mes.processcontent.mapper.ProcessContentMapper;
import cn.kgc.mes.processcontent.domain.ProcessContent;
import cn.kgc.mes.processcontent.service.IProcessContentService;

/**
 * 生产工序内容Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-09-18
 */
@Service
public class ProcessContentServiceImpl implements IProcessContentService 
{
    @Autowired
    private ProcessContentMapper processContentMapper;

    /**
     * 查询生产工序内容
     * 
     * @param contentId 生产工序内容主键
     * @return 生产工序内容
     */
    @Override
    public ProcessContent selectProcessContentByContentId(Long contentId)
    {
        return processContentMapper.selectProcessContentByContentId(contentId);
    }

    /**
     * 查询生产工序内容列表
     * 
     * @param processContent 生产工序内容
     * @return 生产工序内容
     */
    @Override
    public List<ProcessContent> selectProcessContentList(ProcessContent processContent)
    {
        return processContentMapper.selectProcessContentList(processContent);
    }

    /**
     * 新增生产工序内容
     * 
     * @param processContent 生产工序内容
     * @return 结果
     */
    @Override
    public int insertProcessContent(ProcessContent processContent)
    {
        processContent.setCreateTime(DateUtils.getNowDate());
        return processContentMapper.insertProcessContent(processContent);
    }

    /**
     * 修改生产工序内容
     * 
     * @param processContent 生产工序内容
     * @return 结果
     */
    @Override
    public int updateProcessContent(ProcessContent processContent)
    {
        processContent.setUpdateTime(DateUtils.getNowDate());
        return processContentMapper.updateProcessContent(processContent);
    }

    /**
     * 批量删除生产工序内容
     * 
     * @param contentIds 需要删除的生产工序内容主键
     * @return 结果
     */
    @Override
    public int deleteProcessContentByContentIds(Long[] contentIds)
    {
        return processContentMapper.deleteProcessContentByContentIds(contentIds);
    }

    /**
     * 删除生产工序内容信息
     * 
     * @param contentId 生产工序内容主键
     * @return 结果
     */
    @Override
    public int deleteProcessContentByContentId(Long contentId)
    {
        return processContentMapper.deleteProcessContentByContentId(contentId);
    }
}
